package com.server.controller;

import com.common.User;
import com.util.JDBCUtils;

import java.sql.Connection;
import java.sql.PreparedStatement;

/***负责注册逻辑的写入
 * @author:lyh
 * @date:2021/9/21
 *
 */
public class RegisteProcess {
    Connection conn;
    PreparedStatement ps;
    boolean flag=false;   //注册成功返回参数然后进行页面销毁操作
    //注册的具体操作
    public boolean registe(User user) throws Exception {
        conn= JDBCUtils.getConnection();
        //数据库插入语句
        String sql="insert into sys.user values(?,?,?,?,?,0,0)";
        ps=conn.prepareStatement(sql);

        //设置实际参数
        ps.setString(1,user.getId());
        ps.setString(2,user.getUsername());
        ps.setString(3,user.getRealname());
        ps.setString(4,user.getPwd());
        ps.setString(5,user.getSex());

        //将结果执行
        int count=0;
        count+=ps.executeUpdate();

        if(count>0){
            System.out.println("用户注册成功！用户id为:"+user.getId());
            flag=true;
            user.toString();
            //载入数据(将注册的信息载入状态表)
            ServerProcess.class.newInstance().load();
        }else{
            System.out.println("注册失败！");
        }
        return flag;
    }
}
